#ifndef VIDEO_SERVICE_H
#define VIDEO_SERVICE_H

/**
 * 视频服务,操作液晶屏
 */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <string.h>
#include <syslog.h>
#include <errno.h>
#include "common_struct.h"
#include "sequence_list.h"
#include "lcd_service.h"
#include "system_service.h"

extern _state state;
extern arr_list *list;
extern int fd_pipe[2];  // 无名管道
extern int fd_fifo;     // 有名管道文件描述符

// 调用命令播放视频
int video_view(char *video_path);

// 暂停/播放视频
int video_pause();

// 播放上一个视频
int video_prev(arr_list *list);

// 播放上一个视频
int video_next(arr_list *list);

// 左快进10s
int video_speed_left();

// 右快进10s
int video_speed_right();

// 生成视频预览图片
int generate_video_preview(arr_list *list);

// 选择视频播放,position是点击的第几个视频
int video_option(arr_list *list, int position);

// 视频列表向上翻页
int video_page_upward();

// 视频列表向下翻页
int video_page_down();

#endif // VIDEO_SERVICE_H